Live coding

A Study in Keith è una performance musicale di live coding con il software Impromptu eguita da Andrew Sorensen.

Il live coding,[1] a volte indicato anche con i termini on-the-fly programming,[2] just in time programming e conversational programming, è una tecnica che rende l'attività di programmazione parte integrante del programma in esecuzione.[3]

Il live coding è maggiormente praticato come forma d'arte performativa e tecnica creativa. L'attività è caratterizzata dalla scrittura del codice sorgente dal vivo e sull'uso della programmazione interattiva in modo improvvisato. Il live coding viene spesso impiegato per creare media digitali basati su suoni e immagini, nonché per gestire sistemi di illuminazione, danza e poesia[4][5]. Tuttavia, è maggiormente diffuso per la creazione di computer music o musica informatica a carattere improvvisativo, anche se possiamo trovarlo impiegato anche in combinazione con la composizione algoritmica .[6] Tipicamente, il processo di scrittura del codice sorgente è reso visibile proiettando lo schermo del computer nello spazio del pubblico, mostrando quindi l'attività di continua ricerca compiuta dal performer.[7] Le tecniche di live coding sono impiegate anche al di fuori della performance dal vivo, come nella produzione di colonne sonore per film[8] o lavori audiovisivi per installazioni artistiche interattive.[9] Inoltre, i computer dei performer possono essere interconnessi grazie a una rete creata ad hoc, rendendo possibile la realizzazione di performance collaborative e l'interazione in gruppo.


Il o la live coder è la persona che esegue l'atto del live coding, solitamente "artisti o artiste che vogliono imparare a programmare, e programmatori che vogliono esprimersi"[10] o, utilizzando i termini di Wang & Cook il "programmatore/esecutore/compositore" .[2]

Il live coding è anche una tecnica sempre più popolare nelle lezioni e nelle conferenze relative alla programmazione ed è stata descritta come una "buona pratica" per le lezioni di informatica da Mark Guzdial .[11]

  1. ^ Collins, N., McLean, A., Rohrhuber, J. & Ward, A. (2003), "Live Coding in Laptop Performance Archiviato l'11 agosto 2011 in Internet Archive.", Organised Sound 8(3): 321–30. DOI10.1017/S135577180300030X
  2. ^ a b Wang G. & Cook P. (2004) "On-the-fly Programming: Using Code as an Expressive Musical Instrument", In Proceedings of the 2004 International Conference on New Interfaces for Musical Expression (NIME) (New York: NIME, 2004).
  3. ^ Alan Blackwell, Alex McLean, James Noble, Jochen Otto, and Julian Rohrhuber, "Collaboration and learning through live coding (Dagstuhl Seminar 13382)", Dagstuhl Reports 3 (2014), no. 9, 130–168.
  4. ^ Magnusson, T. (2013). The Threnoscope. A Musical Work for Live Coding Performance. In Live 2013. First International Workshop on Live Programming.
  5. ^ Tech Know: Programming, meet music, BBC News, 28 agosto 2009. URL consultato il 25 marzo 2010.
  6. ^ Collins, N. (2003) "Generative Music and Laptop Performance Archiviato il 14 maggio 2014 in Internet Archive.", Contemporary Music Review 22(4):67–79.
  7. ^ McLean, A., Griffiths, D., Collins, N., and Wiggins, G. (2010). Visualisation of live code Archiviato il 21 marzo 2011 in Internet Archive.. In Electronic Visualisation and the Arts London 2010.
  8. ^ Julian Rohrhuber, Artificial, Natural, Historical in Transdisciplinary Digital Art. Sound, Vision and the New Screen (PDF), Springer Berlin Heidelberg, 2008, pp. 60–70. URL consultato il 1º agosto 2021 (archiviato dall'url originale l'11 agosto 2011).
  9. ^ creativeapplications.net, http://www.creativeapplications.net/scripts/communion-cinder-scripts-events-special/.
  10. ^ Copia archiviata, su britishscienceassociation.org. URL consultato il 1º agosto 2021 (archiviato dall'url originale il 4 marzo 2016).
  11. ^ computinged.wordpress.com, http://computinged.wordpress.com/2011/08/01/what-students-get-wrong-when-building-computational-physics-models-in-python-cabellero-thesis-part-2/.

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search